import type { User } from '@/type/user'
import { defineStore } from 'pinia'
import { ref } from 'vue'
export * from '../modules/consult'

// 导入defineStore方法来导入仓库
export const useUserStore = defineStore('cp-user', () => {
  // cp-user：仓库名称
  // useUserStore：仓库实例
  // 用户信息
  // 创建user变量 规定变量的类型必须为User类型
  const user = ref<User>()
  // 设置用户，登录后使用
  const setUser = (u: User) => {
    // 设置用户方法，设置用户，登录后使用
    user.value = u
  }
  // 清空用户，退出后使用
  const delUser = () => {
    user.value = undefined
  }
  // 外界想要使用变量和方法必须通过return 传出去
  return { user, setUser, delUser }
},
// 打开持久化、
{
  persist:true
}
)

